// pages/integralShop/integralShop.js
// pages/home/home.js
import {
    requestUtil,
    getbaseUrl
} from "../../utils/request"
Page({

    /**
     * 页面的初始数据
     */
    data: {
        statusBarHeight: 0,//状态栏的高度
        navheight: 0,//胶囊的高度
        pagetop: 0,//状态栏的高度+胶囊的高度
        scrollTop: 0,//页面滚动的值
        numop: 0,
        baseUrl:"",
        // 用户的信息
        userInfo:{},
        money:0,

        integralshop:[],//积分数据,
        show:false,
        inteShop:{},
        hei:0
    },

    // // 确认兑换
    // confirmEx(){
    //    wx.showToast({
    //      title: '兑换成功',
    //    })
    //    this.onClose()

    // },

    // 兑换按钮
    exchange(e){
        let item =e.currentTarget.dataset.item
        // console.log(item)
        this.setData({
            show:true,
            inteShop:item
        })
    },
    // // 关闭弹窗
    // onClose(){
    //     this.setData({
    //         show:false,
    //         // inteShop:{}
    //     })
    // },

      // 获取用户的金额
      getUserMoney(){
        let openId = this.data.userInfo.openid
        let res = requestUtil({
            url:"/shop/getUserMoney",
            method:"get",
            data:{
                openId
            }
        })
        res.then(({data})=>{
            // console.log(data)
            let totalPrice = data.data.reduce((total,item)=>{
               return total += item.money
            },0)
            if(data.status==200){
                this.setData({
                    money:totalPrice.toFixed(0)
                })
            }else{
                this.setData({
                    money:0
                })
            }
        })
    },

    // 获取积分商品数据
    getIntegralShop(){
        wx.showLoading({
          title: '数据加载中',
        })
        let res = requestUtil({
            url:"/shop/getIntegralShop",
            method:"get"
        })

        res.then(r=>{
            // console.log(r.data)
            if(r.data.status==200){
                this.setData({
                    integralshop:r.data.data
                })
                wx.hideLoading()
            }else{
                this.setData({
                    integralshop:[]
                })
                wx.hideLoading()
            }
        })
    },

    // 减积分
    reduceIntegral(e){
        let integral = e.detail.integral
        if(this.data.money<integral)return
         this.setData({
             money:this.data.money-integral
         })
     },
    
    //  获取高度
    getHei(){
        wx.getSystemInfo({
          success: (result) => {
            //   console.log(result.windowHeight)
              this.setData({
                  hei:result.windowHeight
              })
          },
        })
    },

    // 获取本地的用户信息

    getUserInfo() {
        wx.getStorage({
            key: "userInfo",
            success: (res) => {
                // res.data
                this.setData({
                    userInfo: JSON.parse(res.data)
                })
                this.getUserMoney()
      
            },
            fail: () => {
                this.setData({
                    userInfo: {}
                })
            }

        })
    },

    // 返回上一页
    goBack(){
        wx.navigateBack({
          delta: 1,
        })
    },

    // 获取用户的数据


    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.getHei()
        this.getIntegralShop()
        this.getUserInfo()
        this.setData({
            //    状态栏的高度
            statusBarHeight: wx.getSystemInfoSync()['statusBarHeight'] + 'px',
            //    胶囊的高度 也就是自定导航栏的高度
            navheight: wx.getMenuButtonBoundingClientRect()['height'] + 'px',
            //    状态栏加导航栏的高度 加上下的padding的高度 12
            pagetop: wx.getMenuButtonBoundingClientRect()['height'] + wx.getSystemInfoSync()['statusBarHeight'] + 12 + 'px',
            baseUrl:getbaseUrl()+'/image/'
        })
        // console.log(this.data.statusBarHeight)
        // console.log(this.data.navheight)
        // console.log(this.data.pagetop)
    },

    onPageScroll(e){
        // console.log(e.detail.scrollTop)
        this.setData({
            scrollTop:e.detail.scrollTop
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})